const db = require('../db/index')


// 获取专业全部门类
exports.getMajorCate = (req, res) => {
    const sql = 'select * from major_cate where isdelete = 0'
    db.query(sql, (err, result) => {
        if(err) return res.show(err)
        if(result.length === 0) return res.show("查询不到专业类别！")
        res.send({
            status: 0,
            message: "成功获取专业类别！",
            data: result
        })
        
    })
}

// 更新专业类别信息
exports.updateMajorCate = (req, res) => {
    const sql = 'update table major_cate set ? where cateId = ?'
    db.query(sql, [req.body, req.body.cateId], (err, result) => {
        if(err) return res.show(err)
        if(result.affectedRows !== 1) return res.show("更新专业类别信息失败！")
        res.show("更新成功！", 0)
    })
}

// 新增
exports.addMajorCate = (req, res) => {
    const sql = 'select * from major_cate where cateName = ? or cateAlias = ?'
    db.query(sql, [req.body.cateName, req.body.cateAlias], (err, result) => {
        if(err) return res.show(err)
        if(result.length === 2) return res.show('分类名称与别名被占用，请更换后重试！')
        if (results.length === 1 && results[0].cateName === req.body.cateName && results[0].cateAlias === req.body.cateAlias) return res.show('分类名称与别名被占用，请更换后重试！')
        // 分类名称 或 分类别名 被占用
        if (results.length === 1 && results[0].cateName === req.body.cateName) return res.show('分类名称被占用，请更换后重试！')
        if (results.length === 1 && results[0].cateAlias === req.body.cateAlias) return res.show('分类别名被占用，请更换后重试！')

        const sql = 'insert into major_cate set ?'
        db.query(sql, {cateName: req.body.cateName, cateAlias: req.body.cateAlias}, (err, result) => {
            if(err) return res.show(err)
            if(result.affectedRows !== 1) return res.show("新增专业分类失败！")
            res.show("新增专业分类成功！", 0)
        })
    })
    
}

// 删除
exports.deleteMajor = (req, res) => {
    // const sql = 'delete from major_cate where cateId = ?'
    const sql = 'update major_cate set isdelete = 1 where cateId = ?'
    db.query(sql, req.params.id, (err, result) => {
        if(err) return res.show(err)
        if(result.affectedRows !== 1) return res.show("删除专业失败！")
        res.show("删除成功！", 0)
    })
}